package lambda.example02;

/**
 * 函数式接口
 * 要求：只包含一个被实现的方法
 *
 * 可以用以下的注解检测是否为函数式接口
 */
@FunctionalInterface
public interface IUserCredential {

    //验证用户名
    String verifyUser(String username);

    //接口的默认方法
    default String getCreate(String username){
        if ("admin".equals(username)) {
            return "系统管理员";
        }
        if("manager".equals(username)){
            return "用户管理员";
        }
        return "普通管理员";
    }

    //接口的静态方法
    static boolean verifyMessage(String msg){
        if (msg == null) {
            return false;
        }
        return true;
    }

}
